const REDIS_PREFIX = 'pet:';

module.exports = {


    /**
     * 注册发送邮箱验证码key
     */
    REGISTER_CODE: REDIS_PREFIX + "register_code_{0}",

    /**
     * 解绑邮箱验证码key
     */
    UNBIND_CODE: REDIS_PREFIX + "unbind_code_{0}",

    /**
     * 绑定邮箱验证码key
     */
    BIND_CODE: REDIS_PREFIX + "bind_code_{0}",

    /**
     * 忘记密码-重置链接key
     */
    RESET_PASSWORD: REDIS_PREFIX + "reset_password_{0}",

    /**
     * 解绑邮箱缓存时间 分钟.
     */
    UNBIND_EMAIL_CACHE_TIME: 30,

    /**
     * 绑定邮箱缓存时间 分钟.
     */
    BIND_EMAIL_CACHE_TIME: 30,

    /**
     * 注册验证码缓存时间 分钟.
     */
    REGISTER_EMAIL_CACHE_TIME: 5,

    /**
     * 多重验证验证码缓存时间 分钟.
     */
    MULTI_AUTH_EMAIL_CACHE_TIME: 5,

    /**
     * 忘记密码-重置链接缓存时间 分钟.
     */
    RESET_PASSWORD_CACHE_TIME: 24 * 60,

    /**
     * 国家地区列表key
     */
    COUNTRY_LIST_KEY: REDIS_PREFIX + "country_tree_list_news",


    /**
     * 多重验证邮件验证码缓存key.
     */
    MULTI_AUTH_MAIL_KEY: REDIS_PREFIX + "{0}_multi_auth_mail_{1}",

    MULTI_AUTH_PASSED_KEY: REDIS_PREFIX + "{0}_{1}_multi_auth_passed",

    DEPOSIT_LIMIT_KEY: REDIS_PREFIX + "{0}_{1}_deposit_limit",

    FORGET_PASSWORD_KEY: REDIS_PREFIX + "forget_password_{0}",

    /**
     * GBK 字符集
     */
    GBK: 'GBK',

    /**
     * http请求
     */
    HTTP: 'http://',

    /**
     * https请求
     */
    HTTPS: 'https://',

    /**
     * 通用成功标识
     */
    SUCCESS: '0',

    /**
     * 通用失败标识
     */
    FAIL: '1',

    /**
     * 登录成功
     */
    LOGIN_SUCCESS: 'Success',

    /**
     * 注销
     */
    LOGOUT: 'Logout',

    /**
     * 注册
     */
    REGISTER: 'Register',

    /**
     * 登录失败
     */
    LOGIN_FAIL: 'Error',

    /**
     * 验证码 redis key
     */
    CAPTCHA_CODE_KEY: 'pet:captcha_codes:',


    /**
     * 登录用户 redis key
     */
    LOGIN_TOKEN_KEY: 'pet:admin:login_tokens:',


    /**
     * 防重提交 redis key
     */
    REPEAT_SUBMIT_KEY: 'pet:repeat_submit:',

    /**
     * 限流 redis key
     */
    RATE_LIMIT_KEY: 'pet:rate_limit:',

    /**
     * 验证码有效期（分钟）
     */
    CAPTCHA_EXPIRATION: 3,

    /**
     * 令牌前缀
     */
    TOKEN_PREFIX: 'Bearer ',

    /**
     * 令牌前缀
     */
    LOGIN_USER_KEY: 'login_user_key',


    /**
     * 参数管理 cache key
     */
    SYS_CONFIG_KEY: 'pet:sys_config:',

    /**
     * 字典管理 cache key
     */
    SYS_DICT_KEY: 'pet:sys_dict:',


    AUTHORIZATION: 'Authorization',

    UNIQUE: '0',

    NOT_UNIQUE: '1',

    /**
     * 部门正常状态
     */
    DEPT_NORMAL: 0,

    /**
     * 部门停用状态
     */
    DEPT_DISABLE: 1,

    UN_DELETE: 0,

    /**
     * 是否为系统默认（是）
     */
    YES: 'Y',

    LOGIN_USER_ID: 'login_user_id',


    TOKEN_TYPE: 'JWT',


    appExpireTime:60*12,//1小时

    cmsExpireTime:60*2,//1小时





};